function foo(){
    var a;
    console.log(a);
    a=2;
}
/*foo();
func();//报错 函数声明会提升，但是函数表达式不会提升
var func=function(){

}*/
f1();//1
var f1;
function f1(){
    console.log(1);
}
f1=function(){
    console.log(2);
}
function f1(){
    console.log(3)//后面的函数声明还是可以覆盖前面
}
